/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entidad.ayudantias;

import entidad.Materia;
import entidad.Parametro;
import entidad.Persona;
import entidad.Profesor;
import java.sql.Date;
import java.util.Vector;
import wasolicitudesfiec.registros.Rg_Solicitud;

/**
 *
 * @author kabad
 */

public class Solicitudayudantia extends Rg_Solicitud{
private String actividadarealizar;
private Parametro ayudantiavaria;
private Profesor decano;
//private String estado;
private Date fechaMaxConfimacion;
private Date fechaMaxRegistro;
//private Date fechacreacion;
//private Date fechamodificacion;
private Date fechafinayudantia;
private Date fechainicioayudantia;
private int fkIdAyudantiaVaria;
private int fkIdMateria;
private int fkIdProfesor;
private int fkParent;
private int fkiddecano;
private int horasAyudantias;
private int idSolicitudAyudantia;
private Vector<Solicitudserayudante> listaSolicitudserayudante;
private Materia materia;
private String mensajeParaDecano;
//private String nombreinstanciaproceso;
private String observacionEvaluador;
private Profesor profesor;
private double promedioFacultad;
private boolean registroHabilitado;
private boolean requiereAdjunto;
private String requisitosAdicionales;
private String tipoArchivo;
private String numAyudantesHoras;
private int fkIdSecretaria;
private Persona secretaria;
public void setActividadarealizar(String val) {
this.actividadarealizar=val;
}
public String getActividadarealizar() {
return this.actividadarealizar;
}
public void setAyudantiavaria(Parametro val) {
this.ayudantiavaria=val;
}
public Parametro getAyudantiavaria() {
return this.ayudantiavaria;
}
public void setDecano(Profesor val) {
this.decano=val;
}
public Profesor getDecano() {
return this.decano;
}

public void setFechaMaxConfimacion(Date val) {
this.fechaMaxConfimacion=val;
}
public Date getFechaMaxConfimacion() {
return this.fechaMaxConfimacion;
}
public void setFechaMaxRegistro(Date val) {
this.fechaMaxRegistro=val;
}
public Date getFechaMaxRegistro() {
return this.fechaMaxRegistro;
}


public void setFechafinayudantia(Date val) {
this.fechafinayudantia=val;
}
public Date getFechafinayudantia() {
return this.fechafinayudantia;
}
public void setFechainicioayudantia(Date val) {
this.fechainicioayudantia=val;
}
public Date getFechainicioayudantia() {
return this.fechainicioayudantia;
}
public void setFkIdAyudantiaVaria(int val) {
this.fkIdAyudantiaVaria=val;
}
public int getFkIdAyudantiaVaria() {
return this.fkIdAyudantiaVaria;
}
public void setFkIdMateria(int val) {
this.fkIdMateria=val;
}
public int getFkIdMateria() {
return this.fkIdMateria;
}
public void setFkIdProfesor(int val) {
this.fkIdProfesor=val;
}
public int getFkIdProfesor() {
return this.fkIdProfesor;
}
public void setFkParent(int val) {
this.fkParent=val;
}
public int getFkParent() {
return this.fkParent;
}
public void setFkiddecano(int val) {
this.fkiddecano=val;
}
public int getFkiddecano() {
return this.fkiddecano;
}
public void setHorasAyudantias(int val) {
this.horasAyudantias=val;
}
public int getHorasAyudantias() {
return this.horasAyudantias;
}
public void setIdSolicitudAyudantia(int val) {
this.idSolicitudAyudantia=val;
}
public int getIdSolicitudAyudantia() {
return this.idSolicitudAyudantia;
}
public void setListaSolicitudserayudante(Vector<Solicitudserayudante> val) {
this.listaSolicitudserayudante=val;
}
public Vector<Solicitudserayudante> getListaSolicitudserayudante() {
return this.listaSolicitudserayudante;
}
public void setMateria(Materia val) {
this.materia=val;
}
public Materia getMateria() {
return this.materia;
}
public void setMensajeParaDecano(String val) {
this.mensajeParaDecano=val;
}
public String getMensajeParaDecano() {
return this.mensajeParaDecano;
}
public void setObservacionEvaluador(String val) {
this.observacionEvaluador=val;
}
public String getObservacionEvaluador() {
return this.observacionEvaluador;
}
public void setProfesor(Profesor val) {
this.profesor=val;
}
public Profesor getProfesor() {
return this.profesor;
}
public void setPromedioFacultad(double val) {
this.promedioFacultad=val;
}
public double getPromedioFacultad() {
return this.promedioFacultad;
}
public void setRegistroHabilitado(boolean val) {
this.registroHabilitado=val;
}
public boolean getRegistroHabilitado() {
return this.registroHabilitado;
}
public void setRequiereAdjunto(boolean val) {
this.requiereAdjunto=val;
}
public boolean getRequiereAdjunto() {
return this.requiereAdjunto;
}
public void setRequisitosAdicionales(String val) {
this.requisitosAdicionales=val;
}
public String getRequisitosAdicionales() {
return this.requisitosAdicionales;
}

   @Override
    public int getIdSolicitud(){
        return this.getIdSolicitudAyudantia();
    }

    @Override
 public String toString() {
        if (getFkIdAyudantiaVaria() != 0) {
            return this.getAyudantiavaria().getNombre();
        } else {
            return getMateria().getNombre();
        }
    }

    /**
     * @return the tipoArchivo
     */
    public String getTipoArchivo() {
        return tipoArchivo;
    }

    /**
     * @param tipoArchivo the tipoArchivo to set
     */
    public void setTipoArchivo(String tipoArchivo) {
        this.tipoArchivo = tipoArchivo;
    }

    /**
     * @return the numAyudantesHoras
     */
    public String getNumAyudantesHoras() {
        return numAyudantesHoras;
    }

    /**
     * @param numAyudantesHoras the numAyudantesHoras to set
     */
    public void setNumAyudantesHoras(String numAyudantesHoras) {
        this.numAyudantesHoras = numAyudantesHoras;
    }

    /**
     * @return the fkIdSecretaria
     */
    public int getFkIdSecretaria() {
        return fkIdSecretaria;
    }

    /**
     * @param fkIdSecretaria the fkIdSecretaria to set
     */
    public void setFkIdSecretaria(int fkIdSecretaria) {
        this.fkIdSecretaria = fkIdSecretaria;
    }

    /**
     * @return the secretaria
     */
    public Persona getSecretaria() {
        return secretaria;
    }

    /**
     * @param secretaria the secretaria to set
     */
    public void setSecretaria(Persona secretaria) {
        this.secretaria = secretaria;
    }
 }